import vue from 'vue'
import Router from 'vue-router'
import Login from './components/login.vue'
import home from './components/home.vue'
import welcome from './components/welcome.vue'
import users from './components/user/users.vue'
import rights from './components/rights/right.vue'
import roles from './components/rights/roles'
import cate from './components/goods/cate.vue'
import goods_params from './components/goods/goods_params.vue'
import Goods from './components/goods/goods.vue'
import add from './components/goods/add.vue'
import order from './components/order/order.vue'
import report from './components/report/report.vue'
vue.use(Router)
// 路由导航守卫控制访问quanxian
const router = new Router({
    routes:[
        {path:'/', redirect:'/login'},
        {path:'/login', component: Login},
        {
            path:'/home',
            component:home,
            redirect:'/welcome',
            children:[
                {path:'/welcome',component:welcome},
                {path:'/users',component:users},
                {path:'/rights',component:rights},
                {path:'/roles',component:roles},
                {path:'/categories',component:cate},
                {path:'/params',component:goods_params},
                {path:'/goods',component:Goods},
                {path:'/goods/add',component:add},
                {path:'/orders',component:order},
                {path:'/reports',component:report}
            ]
        }
    ]
})
router.beforeEach((to,from,next) => {
    if(to.path === '/login') return next()
    const tokenStr = window.sessionStorage.getItem('token')
    if(!tokenStr) return next('/login')
    next()
}) 

export default router